using System;
using System.Collections.Generic;
using System.Text;

namespace MakeIT.Alf.Site.Entidades
{
	public class ImovelcatVO
	{
		// Impedir o uso de new para esta classe
		protected ImovelcatVO() { }

		// Cria uma instancia desta classe
		public static ImovelcatVO CreateVO()
		{
			ImovelcatVO imovelcat = new ImovelcatVO();
			imovelcat.idImovelTipoVO = ImoveltipoVO.CreateVO();
			return imovelcat;
		}
		public static ImovelcatVO CreateVO(int idImovelCat)
		{
			ImovelcatVO obj = CreateVO();
			obj.idImovelCat = idImovelCat;
			return obj;
		}
		// Descrição amigavel do conteudo deste objeto
        //public override string ToString()
        //{
        //    return (idImovelCat!=null?idImovelCat.ToString():"");
        //}
		// Retorna PK concatenada com ";"
		public string PKString
		{
			get { return idImovelCat.ToString(); }
		}

        public override string ToString()
        {
            return Convert.ToString(idImovelCat);
        }

		#region MEMBROS DA CLASSE
		public int idImovelCat
		{
			get { return this._idImovelCat; }
			set { this._idImovelCat = value; }
		}
		private int _idImovelCat;
		public string imovelCat
		{
			get { return this._imovelCat; }
			set { this._imovelCat = value; }
		}
		private string _imovelCat;
		public int idImovelTipo
		{
			get { return this._idImovelTipo; }
			set { this._idImovelTipo = value; 
			      if(value!=null) this.idImovelTipoVO.idImovelTipo = (int)value; }
		}
		private int _idImovelTipo;
		public DateTime cadastro
		{
			get { return this._Cadastro; }
			set { this._Cadastro = value; }
		}
		private DateTime _Cadastro;
		public string cadastradoPor
		{
			get { return this._CadastradoPor; }
			set { this._CadastradoPor = value; }
		}
		private string _CadastradoPor;
		public DateTime edicao
		{
			get { return this._Edicao; }
			set { this._Edicao = value; }
		}
		private DateTime _Edicao;
		public string editadoPor
		{
			get { return this._EditadoPor; }
			set { this._EditadoPor = value; }
		}
		private string _EditadoPor;
		public ImoveltipoVO idImovelTipoVO
		{
			get { return this._idImovelTipoVO; }
			set { this._idImovelTipoVO = value; }
		}
		private ImoveltipoVO _idImovelTipoVO;
		#endregion
	}
}
